Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 USA F12 USA F13 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Canada F5 Tulsa Auto Collection USTA Challenger - Tulsa XL Bermuda Open - Bermuda 2003 West Side Tennis Club Challenger - Forest Hills Hilton Waikoloa Village USTA Challenger - Waikoloa GHI Bronx Classic - Bronx BMW Tennis Championship - Sunrise Challenger Banque Nationale Rimouski - Rimouski Morocco Tennis Tour - Rabat Morocco Tennis Tour - Casablanca Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova BMW Tennis Championship - Sunrise Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Countrywide Classic USTA Men's Challenger - Carson Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Alexander Kolyaskin Memorial - Donetsk Waco Tennis Challenger - Waco Flea Market Cup Busan Challenger Tennis - Busan National Bank Men's Rimouski Challenger - Rimouski Dallas Challenger Odlum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Yuba City Challenger Reggio Emilia Challenger Lubbock Challenger - Lubbock Turin Challenger Aptos Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Mitsubishi Electric Europe Cup - Monza Buenos Aires Challenger Quito Challenger Asuncion Challenger Santiago Challenger Charlottesville Challenger II Naples ITG Challenger - Naples Ramat Hasharon Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Puerto Rico Challenger Tennis Event - Humacao Carson Challenger Alessandria Challenger Ojai Challenger Lugano Challenger The Comercia Challenger - Aptos Challenger Natrel Presented by National Bank - Granby Aptos Challenger Granby Challenger - Granby Binghamton Challenger Sacramento Challenger Seoul Challenger Knoxville Challenger Challenger Britania Zavaleta - Puebla Singapore Challenger 2002 Tulsa USTA Challenger - Tulsa 2002 Azalea Orthopedic Challenger - Tyler USTA Seascape Challenger - Aptos USTA Challenger of Dallas - Dallas GHI Bronx Classic - Bronx Abierto Club Casablanca - Mexico City Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno Dallas Challenger Rimouski Challenger Men's Pro Challenger at Tunica National - Tunica Rome Challenger Sarasota Challenger Prague Challenger Alessandria Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Hilton Waikoloa Village USTA Challenger - Waikoloa 2003 USTA Challenger of Calabasas - Calabasas Lubbock Challenger - Lubbock Internationaux de Nouvelle-Caledonie - New Caledonia Hilton Waikoloa Village USTA Challenger - Waikoloa 2004 USTA Challenger of Calabasas - Calabasas San Luis Potosi Challenger - San Luis Potosi Oklahoma Challenger - Tulsa The USTA Challenger at West End Racquet - Torrance Ford Tennis Championships - Louisville Knoxville Challenger Noumea Challenger Honolulu Challenger Athens Challenger Orbetello Challenger Prague Open - Prague Maui Challenger M25 Cancun Leon Challenger Savannah Challenger Tallahassee Challenger Challenger Banque Nationale - Granby Arad Challenger Prague Challenger Winnetka Challenger Granby Challenger Lexington Challenger Vancouver Challenger Burbank Challenger - Burbank Pro Tennis World Open - Sunrise Napa Challenger Tiburon Challenger Maui Challenger Draft Corona Mexico City Open - Mexico City USTA Challenger of Oklahoma - Tulsa 2005 West Side Tennis Coub Men's Challenger - Forest Hills Czech Open 2005 - Prostejov The 'Fitz' Casino Challenger - Tunica Dallas Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Pro Challenger at Calabasas - Calabasas JSM Challenger - Champaign dBI Tennis Challenger - Binghamton Irving Challenger Leon Challenger Savannah Challenger ATP Challenger Numea - New Caledonia Unique Zagreb Open - Zagreb The Natrel's Challenger - Granby Montevideo Challenger Flea Market Cup Busan Challenger Tennis - Busan The Swanston Challenger - Sacramento 2004 Keys Gate Challenger - Homestead Samsung Secruities Cup Challenger - Seoul San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo BMW Tennis Championship - Sunrise Morocco Tennis Tour - Marrakech Lexington Challenger Vancouver Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Ford Tennis Championships - Louisville Music City Challenger - Nashville Carson Challenger ITG Miami Challenger - Miami Singha Tennis Classic - Tarzana Challenger de Providencia-Copa Kia - Santiago Odlum Brown Vancouver Open - Vancouver Abierto Internacional de Salinas 'Dario Expreso' - Salinas Napa Challenger Zagreb Challenger Rome Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger XL Bermuda Open - Bermuda Zenith Tennis Cup-Harbour Club - Milan Columbus Challenger Burnie Challenger Semgroup Challenger - Tulsa Sacramento Challenger JSM Challenger of Champaign - Urbana Corona Mexico City Open - Mexico City ECM Prague Open - Prague Happy Valley Challenger XII Abierto Internacional de Salinas - Salinas Morocco Tennis Tour - Fes Drummondville Challenger Open de Montauban - Montauban 2007 Nielsen Pro Tennis Championship - Winnetka Riviera di Rimini Challenger - Rimini Savannah Challenger Tallahassee Challenger Samsung Securities Cup - Seoul AT&T Challenger of Dallas - Dallas Theusbridge.com Tennis Classic - Tarzana Sarasota Challenger China Open - Beijing Monterrey Challenger Knoxville Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Kun-Ming Challenger Winnetka Challenger Winnipeg Challenger Manta Challenger Gatineau Challenger Granby Challenger Granby Challenger Gwangju Challenger Ningboo Challenger Sacramento Challenger Indian Wells Challenger Sarasota Challenger Happy Valley Challenger Tallahassee Challenger Noumea Challenger Bordeaux Challenger Odlum Brown Vancouver Open - Vancouver Nottingham Challenger Kosice Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Winnetka Challenger Cary Challenger Lexington Challenger Tallahassee Challenger Bordeaux Challenger Bangkok Challenger Bangkok Challenger Manta Challenger Tiburon Challenger Nur-Sultan 3 Challenger Lexington Challenger Charlottesville Challenger Sacramento Challenger Tiburon Challenger 2005 Freeman Men's Challenger - Joplin Champaign Challenger Flea Market Cup - Busan Le Gosier Challenger Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Britania Zavaleta - Puebla Granby Challenger Surbiton Challenger Winnipeg Challenger Nottingham Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Ilkley Challenger Morelos Challenger Le Gosier Challenger St. Petersburg Open - St. Petersburg Ho Chi Minh City Challenger Bancolombia Open - Bogota Thailand Open - Bangkok Cary Challenger Stockton Challenger Binghamton Professional Tennis Tournament - Binghamton Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger The Waco International Tennis Challenger - Waco USTA Challenger of San Antonio - San Antonio The $50,000 Pro Challenger at Calabasas - Calabasas Granby Challenger University of Tennessee USTA Challenger - Knoxville Challenger Leon 2003 - Leon Shenzhen Challenger Exim Agmedia Open - Kosice Tunis Open - Tunis Sarasota Challenger 2003 Freeman Men's Challenger - Joplin Siemens Open 2003 - Scheveningen Savannah Challenger Granby Challenger Naples Challenger - Naples Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger South African Airways Tennis Open - Durban USTA Comerica Challenger - Aptos Heilbronn Challenger Recanati Challenger Southern Capital Cup - Almaty The Natrel's Challenger of Granby - Granby Samsung Securities Cup Challenger Tennis - Seoul Vancouver Challenger Adidas International - Sydney Lexington Challenger Arizona Men's Tennis Championships - Scottsdale Morelos Challenger Orlando Challenger The Stella Artois Grass Court Championships - London Ostrava Challenger Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles Nur-Sultan 4 Challenger RCA Championships - Indianapolis Nottingham-2 Challenger Nur-Sultan 2 Challenger TD Waterhouse Cup - Long Island Columbus Challenger AIG Japan Open - Tokyo Charlottesville Challenger Columbus Challenger Cleveland Challenger Next Generation Hardcourts - Adelaide Medibank Private International - Sydney USTA Challenger of Tiburon - Tiburon Waco International Tennis Challenger - Waco Swanston Challenger - Sacramento 2004 Freeman Men's Challenger - Joplin Charlottesville Challenger U.S. Men's Clay Court Championships - Houston Bogota Challenger USTA Men's Challenger of Dallas - Dallas XL Capital Bermuda Open - Bermuda Harrah's Entertainment Challenger - Tunica 4° Sporting Challenger - Turin Copa Club Campestre de Aguascalientes - Aguascalientes Campbell's Hall of Fame Tennis Championships - Newport Czech Open 2006 - Prostejov Lubbock Challenger - Lubbock Delray Beach International Tennis Championships - Delray Beach Mercedes-Benz Cup - Los Angeles III Aberto Santa Catarina de Tenis - Florianopolis Hurricane Tennis Open - Bradenton Trofeo Cassa di Risparmio di Alessandria - Alessandria Sunset Moulding Challenger - Yuba City The Stella Artois Championships - London Columbus Challenger Mercedes-Benz Cup - Los Angeles PBZ Zagreb Indoors - Zagreb Tiburon Challenger Lugano Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Samsung Securities Cup - Seoul Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger Kremlin Cup - Moscow San Remo Challenger Tallahassee Challenger Zagreb Challenger Napoli Challenger Carson Challenger Heineken Open - Auckland Bordeaux Challenger Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Indianapolis Tennis Championships - Indianapolis Tennis Channel Open - Las Vegas Burnie Challenger Champaign Challenger Legg Mason Tennis Classic - Washington Dallas Challenger San Benedetto Challenger International Tennis Championships - Delray Beach Winnipeg Challenger Chennai Open - Chennai Campinas Challenger Medibank International - Sydney Sacramento Challenger Prostejov Challenger Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Honolulu Challenger Dallas Challenger Orlando Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Campbells Hall of Fame Tennis Championships - Newport Charlottesville Challenger Serbia Open - Belgrade Knoxville Challenger Thailand Open - Bangkok Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Sunrise Challenger Brasil Open - Costa do Sauipe Noumea Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Dallas Challenger West Lakes Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Sydney Challenger Regions Morgan Keegan Championships - Memphis Rimouski Challenger US Men's Clay Court Championship - Houston Rimouski Challenger Power Horse World Team Cup - Dusseldorf Thailand Open - Bangkok UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Guadalajara Challenger Brisbane International - Brisbane Sarasota Challenger Nottingham Challenger SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis AEGON International - Eastbourne Rakuten Japan Open - Tokyo AAPT Championships - Adelaide Winston-Salem Open - Winston-Salem U.S. Men's Clay Court Championships - Houston Panama City Challenger China Open - Beijing Busan Challenger U.S. National Indoor Tennis Championships - Memphis Baton Rouge Challenger Leon Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Las Vegas Challenger AEGON Championships - London Memphis Open - Memphis Open Parc - Lyon Champaign Challenger Potchefstroom 2 Challenger Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Guadalajara Challenger Brisbane International - Brisbane St. Petersburg Open - St. Petersburg Porto Challenger Copa Telmex - Buenos Aires New York Open - New York AIG Japan Open Tennis Championships - Tokyo Aptos Challenger Infosys Hall of Fame Open - Newport Estoril Open - Estoril AEGON Championships - London Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Heilbronn Challenger Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Citi Open - Washington Qatar ExxonMobil Open - Doha Apia International - Sydney Gatineau Challenger RCA Championships - Indianapolis Delray Beach Open - Delray Beach Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston AIG Japan Open - Tokyo Split Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Knoxville Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Ilkley Challenger Shanghai Challenger Prague Challenger Columbus Challenger Delray Beach Open - Delray Beach Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger San Luis Potosi Challenger - San Luis Potosi Surbiton Challenger Abierto Mexicano - Los Cabos Finnish Open - Helsinki Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Kroger / St. Jude International - Memphis Tallahassee Tennis Challenger - Tallahassee China Open - Beijing Franklin Templeton Tennis Classic - Scottsdale Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Brisbane - Brisbane SAP Open - San Jose Tennis Masters Series - Miami Tennis Masters Series - Miami PBZ Zagreb Indoors - Zagreb Copa AT&T - Buenos Aires Arizona Men's Tennis Championships - Scottsdale China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach Pacific Life Open - Indian Wells New York Open - New York Delray Beach Open - Delray Beach Tennis Masters Series - Hamburg Tallahassee Challenger Tennis Masters Series - Toronto Aix En Provence Challenger NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati Tallahassee Challenger Cary 2 Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Rogers Masters - Toronto New York Open - New York Kremlin Cup - Moscow Rogers Cup - Montreal Open Parc - Lyon Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Legg Mason Tennis Classic - Washington BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Malaysian Open - Kuala Lumpur Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Masters - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Shanghai ATP Masters - Shanghai Rogers Cup - Toronto BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome National Bank Open - Toronto Countrywide Classic - Los Angeles Miami Open - Miami BNP Paribas Open - Indian Wells Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Hall of Fame Tennis Championships - Newport Australian Open - Melbourne Legg Mason Tennis Classic - Washington US Men's Clay Court Championship - Houston U.S. Open - New York Kremlin Cup - Moscow US Men's Clay Court Championship - Houston Fever-Tree Championships - London Australian Open - Melbourne NASDAQ-100 Open - Miami French Open - Paris Telecom Italia Masters - Rome U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Citi Open - Washington Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, AUT-RUS 3-2 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, Group I, PO, RUS-RSA 5-0 Australian Open (juniors) Olympics - London U.S. Open (juniors) All Lower level tournaments